package com.zheng.wechat.mp.dao.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WechatMpWebJwidExample implements Serializable {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private static final long serialVersionUID = 1L;

    public WechatMpWebJwidExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria implements Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andJwidIsNull() {
            addCriterion("jwid is null");
            return (Criteria) this;
        }

        public Criteria andJwidIsNotNull() {
            addCriterion("jwid is not null");
            return (Criteria) this;
        }

        public Criteria andJwidEqualTo(String value) {
            addCriterion("jwid =", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidNotEqualTo(String value) {
            addCriterion("jwid <>", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidGreaterThan(String value) {
            addCriterion("jwid >", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidGreaterThanOrEqualTo(String value) {
            addCriterion("jwid >=", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidLessThan(String value) {
            addCriterion("jwid <", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidLessThanOrEqualTo(String value) {
            addCriterion("jwid <=", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidLike(String value) {
            addCriterion("jwid like", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidNotLike(String value) {
            addCriterion("jwid not like", value, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidIn(List<String> values) {
            addCriterion("jwid in", values, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidNotIn(List<String> values) {
            addCriterion("jwid not in", values, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidBetween(String value1, String value2) {
            addCriterion("jwid between", value1, value2, "jwid");
            return (Criteria) this;
        }

        public Criteria andJwidNotBetween(String value1, String value2) {
            addCriterion("jwid not between", value1, value2, "jwid");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeIsNull() {
            addCriterion("application_type is null");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeIsNotNull() {
            addCriterion("application_type is not null");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeEqualTo(String value) {
            addCriterion("application_type =", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeNotEqualTo(String value) {
            addCriterion("application_type <>", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeGreaterThan(String value) {
            addCriterion("application_type >", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeGreaterThanOrEqualTo(String value) {
            addCriterion("application_type >=", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeLessThan(String value) {
            addCriterion("application_type <", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeLessThanOrEqualTo(String value) {
            addCriterion("application_type <=", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeLike(String value) {
            addCriterion("application_type like", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeNotLike(String value) {
            addCriterion("application_type not like", value, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeIn(List<String> values) {
            addCriterion("application_type in", values, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeNotIn(List<String> values) {
            addCriterion("application_type not in", values, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeBetween(String value1, String value2) {
            addCriterion("application_type between", value1, value2, "applicationType");
            return (Criteria) this;
        }

        public Criteria andApplicationTypeNotBetween(String value1, String value2) {
            addCriterion("application_type not between", value1, value2, "applicationType");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgIsNull() {
            addCriterion("qrcodeimg is null");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgIsNotNull() {
            addCriterion("qrcodeimg is not null");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgEqualTo(String value) {
            addCriterion("qrcodeimg =", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgNotEqualTo(String value) {
            addCriterion("qrcodeimg <>", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgGreaterThan(String value) {
            addCriterion("qrcodeimg >", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgGreaterThanOrEqualTo(String value) {
            addCriterion("qrcodeimg >=", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgLessThan(String value) {
            addCriterion("qrcodeimg <", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgLessThanOrEqualTo(String value) {
            addCriterion("qrcodeimg <=", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgLike(String value) {
            addCriterion("qrcodeimg like", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgNotLike(String value) {
            addCriterion("qrcodeimg not like", value, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgIn(List<String> values) {
            addCriterion("qrcodeimg in", values, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgNotIn(List<String> values) {
            addCriterion("qrcodeimg not in", values, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgBetween(String value1, String value2) {
            addCriterion("qrcodeimg between", value1, value2, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andQrcodeimgNotBetween(String value1, String value2) {
            addCriterion("qrcodeimg not between", value1, value2, "qrcodeimg");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberIsNull() {
            addCriterion("weixin_number is null");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberIsNotNull() {
            addCriterion("weixin_number is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberEqualTo(String value) {
            addCriterion("weixin_number =", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberNotEqualTo(String value) {
            addCriterion("weixin_number <>", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberGreaterThan(String value) {
            addCriterion("weixin_number >", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberGreaterThanOrEqualTo(String value) {
            addCriterion("weixin_number >=", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberLessThan(String value) {
            addCriterion("weixin_number <", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberLessThanOrEqualTo(String value) {
            addCriterion("weixin_number <=", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberLike(String value) {
            addCriterion("weixin_number like", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberNotLike(String value) {
            addCriterion("weixin_number not like", value, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberIn(List<String> values) {
            addCriterion("weixin_number in", values, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberNotIn(List<String> values) {
            addCriterion("weixin_number not in", values, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberBetween(String value1, String value2) {
            addCriterion("weixin_number between", value1, value2, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinNumberNotBetween(String value1, String value2) {
            addCriterion("weixin_number not between", value1, value2, "weixinNumber");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidIsNull() {
            addCriterion("weixin_appid is null");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidIsNotNull() {
            addCriterion("weixin_appid is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidEqualTo(String value) {
            addCriterion("weixin_appid =", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidNotEqualTo(String value) {
            addCriterion("weixin_appid <>", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidGreaterThan(String value) {
            addCriterion("weixin_appid >", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidGreaterThanOrEqualTo(String value) {
            addCriterion("weixin_appid >=", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidLessThan(String value) {
            addCriterion("weixin_appid <", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidLessThanOrEqualTo(String value) {
            addCriterion("weixin_appid <=", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidLike(String value) {
            addCriterion("weixin_appid like", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidNotLike(String value) {
            addCriterion("weixin_appid not like", value, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidIn(List<String> values) {
            addCriterion("weixin_appid in", values, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidNotIn(List<String> values) {
            addCriterion("weixin_appid not in", values, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidBetween(String value1, String value2) {
            addCriterion("weixin_appid between", value1, value2, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppidNotBetween(String value1, String value2) {
            addCriterion("weixin_appid not between", value1, value2, "weixinAppid");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretIsNull() {
            addCriterion("weixin_appsecret is null");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretIsNotNull() {
            addCriterion("weixin_appsecret is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretEqualTo(String value) {
            addCriterion("weixin_appsecret =", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretNotEqualTo(String value) {
            addCriterion("weixin_appsecret <>", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretGreaterThan(String value) {
            addCriterion("weixin_appsecret >", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretGreaterThanOrEqualTo(String value) {
            addCriterion("weixin_appsecret >=", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretLessThan(String value) {
            addCriterion("weixin_appsecret <", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretLessThanOrEqualTo(String value) {
            addCriterion("weixin_appsecret <=", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretLike(String value) {
            addCriterion("weixin_appsecret like", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretNotLike(String value) {
            addCriterion("weixin_appsecret not like", value, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretIn(List<String> values) {
            addCriterion("weixin_appsecret in", values, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretNotIn(List<String> values) {
            addCriterion("weixin_appsecret not in", values, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretBetween(String value1, String value2) {
            addCriterion("weixin_appsecret between", value1, value2, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andWeixinAppsecretNotBetween(String value1, String value2) {
            addCriterion("weixin_appsecret not between", value1, value2, "weixinAppsecret");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIsNull() {
            addCriterion("account_type is null");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIsNotNull() {
            addCriterion("account_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccountTypeEqualTo(String value) {
            addCriterion("account_type =", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotEqualTo(String value) {
            addCriterion("account_type <>", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeGreaterThan(String value) {
            addCriterion("account_type >", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeGreaterThanOrEqualTo(String value) {
            addCriterion("account_type >=", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeLessThan(String value) {
            addCriterion("account_type <", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeLessThanOrEqualTo(String value) {
            addCriterion("account_type <=", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeLike(String value) {
            addCriterion("account_type like", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotLike(String value) {
            addCriterion("account_type not like", value, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeIn(List<String> values) {
            addCriterion("account_type in", values, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotIn(List<String> values) {
            addCriterion("account_type not in", values, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeBetween(String value1, String value2) {
            addCriterion("account_type between", value1, value2, "accountType");
            return (Criteria) this;
        }

        public Criteria andAccountTypeNotBetween(String value1, String value2) {
            addCriterion("account_type not between", value1, value2, "accountType");
            return (Criteria) this;
        }

        public Criteria andAuthStatusIsNull() {
            addCriterion("auth_status is null");
            return (Criteria) this;
        }

        public Criteria andAuthStatusIsNotNull() {
            addCriterion("auth_status is not null");
            return (Criteria) this;
        }

        public Criteria andAuthStatusEqualTo(String value) {
            addCriterion("auth_status =", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusNotEqualTo(String value) {
            addCriterion("auth_status <>", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusGreaterThan(String value) {
            addCriterion("auth_status >", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusGreaterThanOrEqualTo(String value) {
            addCriterion("auth_status >=", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusLessThan(String value) {
            addCriterion("auth_status <", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusLessThanOrEqualTo(String value) {
            addCriterion("auth_status <=", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusLike(String value) {
            addCriterion("auth_status like", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusNotLike(String value) {
            addCriterion("auth_status not like", value, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusIn(List<String> values) {
            addCriterion("auth_status in", values, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusNotIn(List<String> values) {
            addCriterion("auth_status not in", values, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusBetween(String value1, String value2) {
            addCriterion("auth_status between", value1, value2, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAuthStatusNotBetween(String value1, String value2) {
            addCriterion("auth_status not between", value1, value2, "authStatus");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIsNull() {
            addCriterion("access_token is null");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIsNotNull() {
            addCriterion("access_token is not null");
            return (Criteria) this;
        }

        public Criteria andAccessTokenEqualTo(String value) {
            addCriterion("access_token =", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotEqualTo(String value) {
            addCriterion("access_token <>", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenGreaterThan(String value) {
            addCriterion("access_token >", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenGreaterThanOrEqualTo(String value) {
            addCriterion("access_token >=", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLessThan(String value) {
            addCriterion("access_token <", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLessThanOrEqualTo(String value) {
            addCriterion("access_token <=", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenLike(String value) {
            addCriterion("access_token like", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotLike(String value) {
            addCriterion("access_token not like", value, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenIn(List<String> values) {
            addCriterion("access_token in", values, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotIn(List<String> values) {
            addCriterion("access_token not in", values, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenBetween(String value1, String value2) {
            addCriterion("access_token between", value1, value2, "accessToken");
            return (Criteria) this;
        }

        public Criteria andAccessTokenNotBetween(String value1, String value2) {
            addCriterion("access_token not between", value1, value2, "accessToken");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeIsNull() {
            addCriterion("token_gettime is null");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeIsNotNull() {
            addCriterion("token_gettime is not null");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeEqualTo(Date value) {
            addCriterion("token_gettime =", value, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeNotEqualTo(Date value) {
            addCriterion("token_gettime <>", value, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeGreaterThan(Date value) {
            addCriterion("token_gettime >", value, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeGreaterThanOrEqualTo(Date value) {
            addCriterion("token_gettime >=", value, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeLessThan(Date value) {
            addCriterion("token_gettime <", value, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeLessThanOrEqualTo(Date value) {
            addCriterion("token_gettime <=", value, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeIn(List<Date> values) {
            addCriterion("token_gettime in", values, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeNotIn(List<Date> values) {
            addCriterion("token_gettime not in", values, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeBetween(Date value1, Date value2) {
            addCriterion("token_gettime between", value1, value2, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andTokenGettimeNotBetween(Date value1, Date value2) {
            addCriterion("token_gettime not between", value1, value2, "tokenGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketIsNull() {
            addCriterion("apiticket is null");
            return (Criteria) this;
        }

        public Criteria andApiticketIsNotNull() {
            addCriterion("apiticket is not null");
            return (Criteria) this;
        }

        public Criteria andApiticketEqualTo(String value) {
            addCriterion("apiticket =", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketNotEqualTo(String value) {
            addCriterion("apiticket <>", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketGreaterThan(String value) {
            addCriterion("apiticket >", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketGreaterThanOrEqualTo(String value) {
            addCriterion("apiticket >=", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketLessThan(String value) {
            addCriterion("apiticket <", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketLessThanOrEqualTo(String value) {
            addCriterion("apiticket <=", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketLike(String value) {
            addCriterion("apiticket like", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketNotLike(String value) {
            addCriterion("apiticket not like", value, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketIn(List<String> values) {
            addCriterion("apiticket in", values, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketNotIn(List<String> values) {
            addCriterion("apiticket not in", values, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketBetween(String value1, String value2) {
            addCriterion("apiticket between", value1, value2, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketNotBetween(String value1, String value2) {
            addCriterion("apiticket not between", value1, value2, "apiticket");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeIsNull() {
            addCriterion("apiticket_gettime is null");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeIsNotNull() {
            addCriterion("apiticket_gettime is not null");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeEqualTo(Date value) {
            addCriterion("apiticket_gettime =", value, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeNotEqualTo(Date value) {
            addCriterion("apiticket_gettime <>", value, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeGreaterThan(Date value) {
            addCriterion("apiticket_gettime >", value, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeGreaterThanOrEqualTo(Date value) {
            addCriterion("apiticket_gettime >=", value, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeLessThan(Date value) {
            addCriterion("apiticket_gettime <", value, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeLessThanOrEqualTo(Date value) {
            addCriterion("apiticket_gettime <=", value, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeIn(List<Date> values) {
            addCriterion("apiticket_gettime in", values, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeNotIn(List<Date> values) {
            addCriterion("apiticket_gettime not in", values, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeBetween(Date value1, Date value2) {
            addCriterion("apiticket_gettime between", value1, value2, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andApiticketGettimeNotBetween(Date value1, Date value2) {
            addCriterion("apiticket_gettime not between", value1, value2, "apiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketIsNull() {
            addCriterion("jsapiticket is null");
            return (Criteria) this;
        }

        public Criteria andJsapiticketIsNotNull() {
            addCriterion("jsapiticket is not null");
            return (Criteria) this;
        }

        public Criteria andJsapiticketEqualTo(String value) {
            addCriterion("jsapiticket =", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketNotEqualTo(String value) {
            addCriterion("jsapiticket <>", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGreaterThan(String value) {
            addCriterion("jsapiticket >", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGreaterThanOrEqualTo(String value) {
            addCriterion("jsapiticket >=", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketLessThan(String value) {
            addCriterion("jsapiticket <", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketLessThanOrEqualTo(String value) {
            addCriterion("jsapiticket <=", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketLike(String value) {
            addCriterion("jsapiticket like", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketNotLike(String value) {
            addCriterion("jsapiticket not like", value, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketIn(List<String> values) {
            addCriterion("jsapiticket in", values, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketNotIn(List<String> values) {
            addCriterion("jsapiticket not in", values, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketBetween(String value1, String value2) {
            addCriterion("jsapiticket between", value1, value2, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketNotBetween(String value1, String value2) {
            addCriterion("jsapiticket not between", value1, value2, "jsapiticket");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeIsNull() {
            addCriterion("jsapiticket_gettime is null");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeIsNotNull() {
            addCriterion("jsapiticket_gettime is not null");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeEqualTo(Date value) {
            addCriterion("jsapiticket_gettime =", value, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeNotEqualTo(Date value) {
            addCriterion("jsapiticket_gettime <>", value, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeGreaterThan(Date value) {
            addCriterion("jsapiticket_gettime >", value, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeGreaterThanOrEqualTo(Date value) {
            addCriterion("jsapiticket_gettime >=", value, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeLessThan(Date value) {
            addCriterion("jsapiticket_gettime <", value, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeLessThanOrEqualTo(Date value) {
            addCriterion("jsapiticket_gettime <=", value, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeIn(List<Date> values) {
            addCriterion("jsapiticket_gettime in", values, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeNotIn(List<Date> values) {
            addCriterion("jsapiticket_gettime not in", values, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeBetween(Date value1, Date value2) {
            addCriterion("jsapiticket_gettime between", value1, value2, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andJsapiticketGettimeNotBetween(Date value1, Date value2) {
            addCriterion("jsapiticket_gettime not between", value1, value2, "jsapiticketGettime");
            return (Criteria) this;
        }

        public Criteria andAuthTypeIsNull() {
            addCriterion("auth_type is null");
            return (Criteria) this;
        }

        public Criteria andAuthTypeIsNotNull() {
            addCriterion("auth_type is not null");
            return (Criteria) this;
        }

        public Criteria andAuthTypeEqualTo(String value) {
            addCriterion("auth_type =", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeNotEqualTo(String value) {
            addCriterion("auth_type <>", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeGreaterThan(String value) {
            addCriterion("auth_type >", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeGreaterThanOrEqualTo(String value) {
            addCriterion("auth_type >=", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeLessThan(String value) {
            addCriterion("auth_type <", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeLessThanOrEqualTo(String value) {
            addCriterion("auth_type <=", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeLike(String value) {
            addCriterion("auth_type like", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeNotLike(String value) {
            addCriterion("auth_type not like", value, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeIn(List<String> values) {
            addCriterion("auth_type in", values, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeNotIn(List<String> values) {
            addCriterion("auth_type not in", values, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeBetween(String value1, String value2) {
            addCriterion("auth_type between", value1, value2, "authType");
            return (Criteria) this;
        }

        public Criteria andAuthTypeNotBetween(String value1, String value2) {
            addCriterion("auth_type not between", value1, value2, "authType");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoIsNull() {
            addCriterion("business_info is null");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoIsNotNull() {
            addCriterion("business_info is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoEqualTo(String value) {
            addCriterion("business_info =", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoNotEqualTo(String value) {
            addCriterion("business_info <>", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoGreaterThan(String value) {
            addCriterion("business_info >", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoGreaterThanOrEqualTo(String value) {
            addCriterion("business_info >=", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoLessThan(String value) {
            addCriterion("business_info <", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoLessThanOrEqualTo(String value) {
            addCriterion("business_info <=", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoLike(String value) {
            addCriterion("business_info like", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoNotLike(String value) {
            addCriterion("business_info not like", value, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoIn(List<String> values) {
            addCriterion("business_info in", values, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoNotIn(List<String> values) {
            addCriterion("business_info not in", values, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoBetween(String value1, String value2) {
            addCriterion("business_info between", value1, value2, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andBusinessInfoNotBetween(String value1, String value2) {
            addCriterion("business_info not between", value1, value2, "businessInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoIsNull() {
            addCriterion("func_info is null");
            return (Criteria) this;
        }

        public Criteria andFuncInfoIsNotNull() {
            addCriterion("func_info is not null");
            return (Criteria) this;
        }

        public Criteria andFuncInfoEqualTo(String value) {
            addCriterion("func_info =", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoNotEqualTo(String value) {
            addCriterion("func_info <>", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoGreaterThan(String value) {
            addCriterion("func_info >", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoGreaterThanOrEqualTo(String value) {
            addCriterion("func_info >=", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoLessThan(String value) {
            addCriterion("func_info <", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoLessThanOrEqualTo(String value) {
            addCriterion("func_info <=", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoLike(String value) {
            addCriterion("func_info like", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoNotLike(String value) {
            addCriterion("func_info not like", value, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoIn(List<String> values) {
            addCriterion("func_info in", values, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoNotIn(List<String> values) {
            addCriterion("func_info not in", values, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoBetween(String value1, String value2) {
            addCriterion("func_info between", value1, value2, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andFuncInfoNotBetween(String value1, String value2) {
            addCriterion("func_info not between", value1, value2, "funcInfo");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNull() {
            addCriterion("nick_name is null");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNotNull() {
            addCriterion("nick_name is not null");
            return (Criteria) this;
        }

        public Criteria andNickNameEqualTo(String value) {
            addCriterion("nick_name =", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotEqualTo(String value) {
            addCriterion("nick_name <>", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThan(String value) {
            addCriterion("nick_name >", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThanOrEqualTo(String value) {
            addCriterion("nick_name >=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThan(String value) {
            addCriterion("nick_name <", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThanOrEqualTo(String value) {
            addCriterion("nick_name <=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLike(String value) {
            addCriterion("nick_name like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotLike(String value) {
            addCriterion("nick_name not like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameIn(List<String> values) {
            addCriterion("nick_name in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotIn(List<String> values) {
            addCriterion("nick_name not in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameBetween(String value1, String value2) {
            addCriterion("nick_name between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotBetween(String value1, String value2) {
            addCriterion("nick_name not between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlIsNull() {
            addCriterion("headimgurl is null");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlIsNotNull() {
            addCriterion("headimgurl is not null");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlEqualTo(String value) {
            addCriterion("headimgurl =", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlNotEqualTo(String value) {
            addCriterion("headimgurl <>", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlGreaterThan(String value) {
            addCriterion("headimgurl >", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlGreaterThanOrEqualTo(String value) {
            addCriterion("headimgurl >=", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlLessThan(String value) {
            addCriterion("headimgurl <", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlLessThanOrEqualTo(String value) {
            addCriterion("headimgurl <=", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlLike(String value) {
            addCriterion("headimgurl like", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlNotLike(String value) {
            addCriterion("headimgurl not like", value, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlIn(List<String> values) {
            addCriterion("headimgurl in", values, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlNotIn(List<String> values) {
            addCriterion("headimgurl not in", values, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlBetween(String value1, String value2) {
            addCriterion("headimgurl between", value1, value2, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andHeadimgurlNotBetween(String value1, String value2) {
            addCriterion("headimgurl not between", value1, value2, "headimgurl");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoIsNull() {
            addCriterion("authorization_info is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoIsNotNull() {
            addCriterion("authorization_info is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoEqualTo(String value) {
            addCriterion("authorization_info =", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoNotEqualTo(String value) {
            addCriterion("authorization_info <>", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoGreaterThan(String value) {
            addCriterion("authorization_info >", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoGreaterThanOrEqualTo(String value) {
            addCriterion("authorization_info >=", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoLessThan(String value) {
            addCriterion("authorization_info <", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoLessThanOrEqualTo(String value) {
            addCriterion("authorization_info <=", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoLike(String value) {
            addCriterion("authorization_info like", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoNotLike(String value) {
            addCriterion("authorization_info not like", value, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoIn(List<String> values) {
            addCriterion("authorization_info in", values, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoNotIn(List<String> values) {
            addCriterion("authorization_info not in", values, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoBetween(String value1, String value2) {
            addCriterion("authorization_info between", value1, value2, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizationInfoNotBetween(String value1, String value2) {
            addCriterion("authorization_info not between", value1, value2, "authorizationInfo");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenIsNull() {
            addCriterion("authorizer_refresh_token is null");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenIsNotNull() {
            addCriterion("authorizer_refresh_token is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenEqualTo(String value) {
            addCriterion("authorizer_refresh_token =", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenNotEqualTo(String value) {
            addCriterion("authorizer_refresh_token <>", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenGreaterThan(String value) {
            addCriterion("authorizer_refresh_token >", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenGreaterThanOrEqualTo(String value) {
            addCriterion("authorizer_refresh_token >=", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenLessThan(String value) {
            addCriterion("authorizer_refresh_token <", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenLessThanOrEqualTo(String value) {
            addCriterion("authorizer_refresh_token <=", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenLike(String value) {
            addCriterion("authorizer_refresh_token like", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenNotLike(String value) {
            addCriterion("authorizer_refresh_token not like", value, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenIn(List<String> values) {
            addCriterion("authorizer_refresh_token in", values, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenNotIn(List<String> values) {
            addCriterion("authorizer_refresh_token not in", values, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenBetween(String value1, String value2) {
            addCriterion("authorizer_refresh_token between", value1, value2, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andAuthorizerRefreshTokenNotBetween(String value1, String value2) {
            addCriterion("authorizer_refresh_token not between", value1, value2, "authorizerRefreshToken");
            return (Criteria) this;
        }

        public Criteria andTokenIsNull() {
            addCriterion("token is null");
            return (Criteria) this;
        }

        public Criteria andTokenIsNotNull() {
            addCriterion("token is not null");
            return (Criteria) this;
        }

        public Criteria andTokenEqualTo(String value) {
            addCriterion("token =", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotEqualTo(String value) {
            addCriterion("token <>", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThan(String value) {
            addCriterion("token >", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThanOrEqualTo(String value) {
            addCriterion("token >=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThan(String value) {
            addCriterion("token <", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThanOrEqualTo(String value) {
            addCriterion("token <=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLike(String value) {
            addCriterion("token like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotLike(String value) {
            addCriterion("token not like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenIn(List<String> values) {
            addCriterion("token in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotIn(List<String> values) {
            addCriterion("token not in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenBetween(String value1, String value2) {
            addCriterion("token between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotBetween(String value1, String value2) {
            addCriterion("token not between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andAgentIdIsNull() {
            addCriterion("agent_id is null");
            return (Criteria) this;
        }

        public Criteria andAgentIdIsNotNull() {
            addCriterion("agent_id is not null");
            return (Criteria) this;
        }

        public Criteria andAgentIdEqualTo(Integer value) {
            addCriterion("agent_id =", value, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdNotEqualTo(Integer value) {
            addCriterion("agent_id <>", value, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdGreaterThan(Integer value) {
            addCriterion("agent_id >", value, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("agent_id >=", value, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdLessThan(Integer value) {
            addCriterion("agent_id <", value, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdLessThanOrEqualTo(Integer value) {
            addCriterion("agent_id <=", value, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdIn(List<Integer> values) {
            addCriterion("agent_id in", values, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdNotIn(List<Integer> values) {
            addCriterion("agent_id not in", values, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdBetween(Integer value1, Integer value2) {
            addCriterion("agent_id between", value1, value2, "agentId");
            return (Criteria) this;
        }

        public Criteria andAgentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("agent_id not between", value1, value2, "agentId");
            return (Criteria) this;
        }

        public Criteria andMchidIsNull() {
            addCriterion("mchid is null");
            return (Criteria) this;
        }

        public Criteria andMchidIsNotNull() {
            addCriterion("mchid is not null");
            return (Criteria) this;
        }

        public Criteria andMchidEqualTo(String value) {
            addCriterion("mchid =", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidNotEqualTo(String value) {
            addCriterion("mchid <>", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidGreaterThan(String value) {
            addCriterion("mchid >", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidGreaterThanOrEqualTo(String value) {
            addCriterion("mchid >=", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidLessThan(String value) {
            addCriterion("mchid <", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidLessThanOrEqualTo(String value) {
            addCriterion("mchid <=", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidLike(String value) {
            addCriterion("mchid like", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidNotLike(String value) {
            addCriterion("mchid not like", value, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidIn(List<String> values) {
            addCriterion("mchid in", values, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidNotIn(List<String> values) {
            addCriterion("mchid not in", values, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidBetween(String value1, String value2) {
            addCriterion("mchid between", value1, value2, "mchid");
            return (Criteria) this;
        }

        public Criteria andMchidNotBetween(String value1, String value2) {
            addCriterion("mchid not between", value1, value2, "mchid");
            return (Criteria) this;
        }

        public Criteria andMainpageIsNull() {
            addCriterion("mainpage is null");
            return (Criteria) this;
        }

        public Criteria andMainpageIsNotNull() {
            addCriterion("mainpage is not null");
            return (Criteria) this;
        }

        public Criteria andMainpageEqualTo(String value) {
            addCriterion("mainpage =", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageNotEqualTo(String value) {
            addCriterion("mainpage <>", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageGreaterThan(String value) {
            addCriterion("mainpage >", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageGreaterThanOrEqualTo(String value) {
            addCriterion("mainpage >=", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageLessThan(String value) {
            addCriterion("mainpage <", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageLessThanOrEqualTo(String value) {
            addCriterion("mainpage <=", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageLike(String value) {
            addCriterion("mainpage like", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageNotLike(String value) {
            addCriterion("mainpage not like", value, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageIn(List<String> values) {
            addCriterion("mainpage in", values, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageNotIn(List<String> values) {
            addCriterion("mainpage not in", values, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageBetween(String value1, String value2) {
            addCriterion("mainpage between", value1, value2, "mainpage");
            return (Criteria) this;
        }

        public Criteria andMainpageNotBetween(String value1, String value2) {
            addCriterion("mainpage not between", value1, value2, "mainpage");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria implements Serializable {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion implements Serializable {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}